/*
 * TextBox.h
 *
 *  Created on: 14/10/2012
 *      Author: Administrador
 */

#ifndef TEXTBOX_H_
#define TEXTBOX_H_

#include "SDL/SDL.h"
#include "SDL/SDL_ttf.h"

#include <string>
using namespace std;

class TextBox {

public:
        TextBox(int, int, int, int);
        ~TextBox();
        bool dibujar();
        bool dibujarTexto();
        bool dibujarTextoVisible();
        bool dibujarTextoVisiblePuerto();
        string getTexto();
        void escucharEventos(SDL_Event*);
        void escucharEventosParaHost(SDL_Event*);
        void setFondo(SDL_Surface*);
        void setTexto(string);

    private:

        SDL_Rect caja;
        TTF_Font* fuente;
        SDL_Surface* fondo;
        SDL_Colour color_texto;
        bool marcado;
        string texto;
};


#endif /* TEXTBOX_H_ */
